package com.hanamaki.base;

public class Demo05 {
    public static void main(String[] args) {

        /**
         * 类型转换
         */

        int i = 128;  // byte
        byte b = (byte) i;  // 内存溢出
        System.out.println(b);

//        强制转换（显示转换）： (类型名)变量名  高----->低
//        自动转换（隐式转换）：变量名          低----->高

        double d = i;
        System.out.println(d);

        float f = i;
        System.out.println(f);

        boolean flag = false;
        // 布尔值 不能进行类型转换

        char c = 'a';
        System.out.println((int) c);
        System.out.println(c + 1);
        int cc = c + 1;
        System.out.println((char) cc);


        /*变量的定义
        *
        * 变量的数据类型  变量名 = 赋值;
        * 变量的数据类型  变量名;
        * 变量名 = 赋值;
        *
        * */
        float ff = 3.1415926f;
        /* 尽量不要使用 浮点数转换成整型*/
        System.out.println((int) ff);

        /*常量  最终变化量*/
        final double dou = 3.1415926;
        System.out.println(dou);
//        dou = 2.1;
        System.out.println(dou);
    }
}
